class JsTools{
    // 常量：API_URL
    // 描述：api调用的域名
    // no-unused-vars 告警：忽略此警告，常量尚未使用
    const API_URL = 'https://home.ainizai0904.top:8071';

    /**
    * 获取当前网址的 GET 参数值
    * @param {string} paramName 要获取的参数名称
    * @returns {string|null} 参数值，如果参数不存在则返回 null
    */
    static getQueryParam(paramName) {
        const urlParams = new URLSearchParams(window.location.search);
        return urlParams.get(paramName);
    }

    /**
    * api网址登录,未登录时将显示登录按钮
    * @returns 无
    */
    static apiLogin(){
        let login_code = localStorage.getItem("login_code");
        // 如果 login_code 不存在，则从 get 请求的参数获取
        if (!login_code) {
            login_code = this.getQueryParam("login_code")
        }
        if (!login_code) {
            // 创建浮动框的样式
            let containerStyle = `
                position: fixed;
                top: 5px;
                left: 5px;
                width: 100px;
                height: 30px;
                background-color: #fff;
                border: 1px solid #ccc;
                box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
                z-index: 9999;`;
            // 创建登录按钮的样式
            let loginButtonStyle = `
                width: 100px;
                height: 30px;
                background-color: #4285f4;
                color: #fff;
                font-size: 14px;
                line-height: 30px;
                text-align: center;
                cursor: pointer;
                margin: 0 auto;
                border-radius: 4px;`;
            // 创建浮动框容器元素
            let container = document.createElement("div");
            container.style.cssText = containerStyle;
            // 创建登录按钮元素
            let loginButton = document.createElement("button");
            loginButton.innerText = "登录到ex2.0";
            loginButton.style.cssText = loginButtonStyle;
            // 添加点击事件处理程序
            loginButton.addEventListener("click", function () {
                let url = window.location.href;
                let login_code_url = API_URL + "/login_code?source_url=" + encodeURIComponent(url);
                window.location.href = login_code_url;// 跳转到login_code页面
            });
            // 将登录按钮添加到浮动框容器中
            container.appendChild(loginButton);
            // 将浮动框容器添加到页面中
            document.body.appendChild(container);
        }
        else{
            localStorage.setItem("login_code", login_code);
        }
    }
}